package com.cetool.autocms.service.sys;

import com.cetool.autocms.common.PageRequest;
import com.cetool.autocms.enumeration.OperateEnum;
import com.cetool.autocms.pojo.dto.sys.RoleInfoDTO;
import com.cetool.autocms.pojo.request.sys.QueryRoleListRequest;
import com.cetool.autocms.pojo.request.sys.SaveRoleRequest;
import com.github.pagehelper.PageSerializable;

/**
 * 角色管理服务接口
 *
 * @author 戴越
 * @date 2021/11/25
 */
public interface RoleService {

    /**
     * 分页查询角色信息列表
     *
     * @param request 分页查询角色列表请求实体
     * @return 角色信息分页列表
     * @author 戴越
     * @date 2021/11/25
     */
    PageSerializable<RoleInfoDTO> listPageRoleInfo(PageRequest<QueryRoleListRequest> request);

    /**
     * 新增角色
     *
     * @param request 新增角色请求实体
     * @return 操作信息
     * @author 戴越
     * @date 2021/11/25
     */
    OperateEnum saveRole(SaveRoleRequest request);

}
